package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.ChannelDto;
import com.heima.model.wemedia.pojos.WmChannel;

/**
 * @author jack
 * @data 2024 9:16
 */

public interface WmChannelService extends IService<WmChannel> {
    /**
     * 查询所有频道 -- 启用
     * @return
     */
    ResponseResult findAll();

    /**
     * 新增频道
     *
     * @param wmChannel WM通道
     * @return {@link ResponseResult}
     */
    ResponseResult insert(WmChannel wmChannel);

    /**
     * 按名称查询页面
     *
     * @param channelDto 通道 DTO
     * @return {@link ResponseResult}
     */
    ResponseResult pageQueryByName(ChannelDto channelDto);

    /**
     * 修改频道
     *
     * @param wmChannel WM通道
     * @return {@link ResponseResult}
     */
    ResponseResult update(WmChannel wmChannel);

    /**
     * 按 ID 删除
     *
     * @param id 编号
     * @return {@link ResponseResult}
     */
    ResponseResult deleteById(Integer id);
}
